package com.framework.service.common;

import com.framework.common.model.response.R;
import com.framework.model.common.vo.GroupVo;
import java.util.List;

/**
 * @author 龘鵺
 * @version 1.0
 * @className com.framework.service.common.GroupService
 * @description 附件分组接口类
 * @datetime 2024-08-19 16:04:27
 */
public interface GroupService {
    /**
     * @param id 1 编号
     * @return com.framework.model.common.vo.GroupVo
     * @title 根据编号查询附件分组
     * @description 根据编号查询附件分组
     * @author 龘鵺
     * @datetime 2024-08-19 16:04:27
     * @version 1.0
     */
    GroupVo getByIdParam(Long id);

    /**
     * @param row 1 附件分组类
     * @return com.framework.common.model.response.R
     * @title 新增附件分组
     * @description 新增附件分组
     * @author 龘鵺
     * @datetime 2024-08-19 16:04:27
     * @version 1.0
     */
    R<?> save(GroupVo row) throws Exception;

    /**
     * @param row 1 附件分组类
     * @return com.framework.common.model.response.R
     * @title 编辑附件分组
     * @description 编辑附件分组
     * @author 龘鵺
     * @datetime 2024-08-19 16:04:27
     * @version 1.0
     */
    R<?> edit(GroupVo row) throws Exception;

    /**
     * @param id 1 编号
     * @return com.framework.common.model.response.R
     * @title 删除附件分组
     * @description 删除附件分组
     * @author 龘鵺
     * @datetime 2024-08-19 16:04:27
     * @version 1.0
     */
    R<?> delete(Long id);

    /**
     * @param idList 1 编号集合
     * @return com.framework.common.model.response.R
     * @title 批量删除附件分组
     * @description 批量删除附件分组
     * @author 龘鵺
     * @datetime 2024-08-19 16:04:27
     * @version 1.0
     */
    R<?> batchDeleteList(List<Long> idList);

    /**
     * @param row 1 附件分组类
     * @return java.util.List<com.framework.model.common.vo.GroupVo>
     * @title 查询附件分组集合
     * @description 查询附件分组集合
     * @author 龘鵺
     * @datetime 2024-08-19 16:04:27
     * @version 1.0
     */
    List<GroupVo> findByList(GroupVo row);

    /**
     * @param row 1 附件分组类
     * @return com.framework.common.model.response.R
     * @title 分页查询附件分组列表
     * @description 分页查询附件分组列表
     * @author 龘鵺
     * @datetime 2024-08-19 16:04:27
     * @version 1.0
     */
    R<?> findParamPageList(GroupVo row);

    /**
     * @param id 1 编号
     * @return com.framework.common.model.response.R
     * @title 启用禁用方法
     * @description 启用禁用方法
     * @author 龘鵺
     * @datetime 2024-08-19 16:04:27
     */
    R<?> enable(Long id);

}